<!DOCTYPE html>
<html  lang="en">
<head>
    <meta charset="utf-8">
<title>linux就该这么学 - noback</title>
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1" />



    <meta name="description" content="Linux就该这么学yum软件仓库 yum简化rpm管理软件难度，yum能够根据用于的要求分析出所需软件包及其相关依赖，自动从服务器上下载软件包并安装到系统              |-----&gt;  客户机 yum仓库 ----&gt;| ----&gt;  客户机             |-----&gt;  客户机yum仓库的配置文件都必须要以.repo结尾并放在&#x2F;etc&#x2F;yum.r">
<meta property="og:type" content="article">
<meta property="og:title" content="linux就该这么学">
<meta property="og:url" content="http://alpaca-h.gitee.io/2019/12/29/blog_back_new/%E6%89%A9%E5%B1%95/linux%E5%B0%B1%E8%AF%A5%E8%BF%99%E4%B9%88%E5%AD%A6%E7%AC%94%E8%AE%B0/index.html">
<meta property="og:site_name" content="noback">
<meta property="og:description" content="Linux就该这么学yum软件仓库 yum简化rpm管理软件难度，yum能够根据用于的要求分析出所需软件包及其相关依赖，自动从服务器上下载软件包并安装到系统              |-----&gt;  客户机 yum仓库 ----&gt;| ----&gt;  客户机             |-----&gt;  客户机yum仓库的配置文件都必须要以.repo结尾并放在&#x2F;etc&#x2F;yum.r">
<meta property="og:locale" content="en_US">
<meta property="og:image" content="http://alpaca-h.gitee.io/images/og_image.png">
<meta property="article:published_time" content="2019-12-29T05:08:55.000Z">
<meta property="article:modified_time" content="2019-12-29T05:14:23.407Z">
<meta property="article:author" content="Alpaca">
<meta name="twitter:card" content="summary">
<meta name="twitter:image" content="http://alpaca-h.gitee.io/images/og_image.png">







<link rel="icon" href="/images/favicon.svg">


<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bulma@0.7.2/css/bulma.css">
<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.4.1/css/all.css">
<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Ubuntu:400,600|Source+Code+Pro">
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/highlight.js@9.12.0/styles/androidstudio.css">


    
    
    
    <style>body>.footer,body>.navbar,body>.section{opacity:0}</style>
    

    
    
    
    <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/lightgallery@1.6.8/dist/css/lightgallery.min.css">
    <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/justifiedGallery@3.7.0/dist/css/justifiedGallery.min.css">
    

    
    

<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/outdatedbrowser@1.1.5/outdatedbrowser/outdatedbrowser.min.css">


    
    
    
    

<link rel="stylesheet" href="/css/back-to-top.css">


    
    

    
    
    
    

    
    
<link rel="stylesheet" href="/css/progressbar.css">
<script src="https://cdn.jsdelivr.net/npm/pace-js@1.0.2/pace.min.js"></script>

    
    
    

    
    
    
        <script async="" src="//busuanzi.ibruce.info/busuanzi/2.3/busuanzi.pure.mini.js"></script>
    

    


<link rel="stylesheet" href="/css/style.css">
<meta name="generator" content="Hexo 4.2.0"><link rel="alternate" href="/atom.xml" title="noback" type="application/atom+xml">
</head>
<body class="is-3-column">
    <nav class="navbar navbar-main">
    <div class="container">
        <div class="navbar-brand is-flex-center">
            <a class="navbar-item navbar-logo" href="/">
            
                <img src="/images/logo.svg" alt="linux就该这么学" height="28">
            
            </a>
        </div>
        <div class="navbar-menu">
            
            <div class="navbar-start">
                
                <a class="navbar-item"
                href="/">Home</a>
                
                <a class="navbar-item"
                href="/archives/">Archives</a>
                
                <a class="navbar-item"
                href="/categories/">Categories</a>
                
                <a class="navbar-item"
                href="/tags/">Tags</a>
                
                <a class="navbar-item"
                href="/about/">About</a>
                
            </div>
            
            <div class="navbar-end">
                
                    
                    
                    <a class="navbar-item" target="_blank" title="AlphaLxy GitHub" href="https://www.github.com/AlphaLxy">
                        
                        <i class="fab fa-github"></i>
                        
                    </a>
                    
                
                
                <a class="navbar-item is-hidden-tablet catalogue" title="Catalogue" href="javascript:;">
                    <i class="fas fa-list-ul"></i>
                </a>
                
                
                <a class="navbar-item search" title="Search" href="javascript:;">
                    <i class="fas fa-search"></i>
                </a>
                
            </div>
        </div>
    </div>
</nav>
    
    <section class="section">
        <div class="container">
            <div class="columns">
                <div class="column is-8-tablet is-8-desktop is-9-widescreen has-order-2 column-main"><div class="card">
    
    <div class="card-content article ">
        <h1 class="title is-size-3 is-size-4-mobile has-text-weight-normal">
            
                <i class="fas fa-angle-double-right"></i>linux就该这么学
            
        </h1>
        
        <div class="level article-meta is-size-7 is-uppercase is-mobile is-overflow-x-auto">
            <div class="level-left">
                <time class="level-item has-text-grey" datetime="2019-12-29T05:08:55.000Z"><i class="far fa-calendar-alt">&nbsp;</i>2019-12-29</time>
                
                <time class="level-item has-text-grey is-hidden-mobile" datetime="2019-12-29T05:14:23.407Z"><i class="far fa-calendar-check">&nbsp;</i>2019-12-29</time>
                
                
                <div class="level-item">
                <i class="far fa-folder-open has-text-grey"></i>&nbsp;
                <a class="has-link-grey -link" href="/categories/blog-back-new/">blog_back_new</a>&nbsp;/&nbsp;<a class="has-link-grey -link" href="/categories/blog-back-new/%E6%89%A9%E5%B1%95/">扩展</a>
                </div>
                
                
                <span class="level-item has-text-grey">
                    <i class="far fa-clock"></i>&nbsp;
                    
                    
                    12 minutes read (About 1847 words)
                </span>
                
                
                <span class="level-item has-text-grey" id="busuanzi_container_page_pv">
                    <i class="far fa-eye"></i>
                    <span id="busuanzi_value_page_pv">0</span> visits
                </span>
                
            </div>
        </div>
        
        <div class="content">
            <h2 id="Linux就该这么学"><a href="#Linux就该这么学" class="headerlink" title="Linux就该这么学"></a>Linux就该这么学</h2><h3 id="yum软件仓库"><a href="#yum软件仓库" class="headerlink" title="yum软件仓库"></a>yum软件仓库</h3><blockquote>
<p>yum简化rpm管理软件难度，yum能够根据用于的要求分析出所需软件包及其相关依赖，自动从服务器上下载软件包并安装到系统</p>
</blockquote>
<pre><code>            |-----&gt;  客户机
yum仓库 ----&gt;| ----&gt;  客户机
            |-----&gt;  客户机</code></pre><p>yum仓库的配置文件都必须要以.repo结尾并放在/etc/yum.repos.d/目录中</p>
<pre><code>[rhel-media]:yum 源的名称,可自定义
baseurl=file://media/cdrom : 提供方式包括 FTP(ftp://..) 、HTTP(http://) 、本地(file://)
enabled = 1 : 设置次元是否可用，1 为可用 0 为禁用
gpgcheck = 1 : 设置此源是否校验文件，1为校验  0 为不校验
gpgkey = file:///media/cdrom/RPM-GPG-KET-redhat-release  若为校验请指定公钥文件地址</code></pre><p>YUM仓库中的RPM软件包可以由红帽官方发布，也可以是第三方组织发布</p>
<pre><code class="sh"># 命令
yum repolist all # 列出所有仓库
yum list all # 列出仓库中所有软件包
# 以上列出的是线上的还是本地的
yum info 软件包名称   # 查看软件包信息
yum install 软件包名称  # 安装软件包
yum reinstall 软件包名称  # 重新安装
yum remove 软件包名称 # 删除软件包
yum update 软件包名称 # 升级
yum clean alla  # 清楚所有仓库缓存
yum check-update # 检查可更新的软件包
yum grouplist # 查看系统已经安装的软件包组
yum groupinstall 软件包组 # 安装指定的软件包组
yum groupremove 软件包组  # 移除指定的软件包组
yum groupinfo 软件包组   # 查询指定的软件包信息</code></pre>
<h3 id="常用指令"><a href="#常用指令" class="headerlink" title="常用指令"></a>常用指令</h3><pre><code class="bash">echo 用于在终端上显示字符或变量 , 格式为 echo [字符串|变量]
[root@localhost ~]# echo $SHELL
/bin/bash
[root@localhost ~]# echo name
name
[root@localhost ~]# echo $HOSTNAME
localhost.localdomain</code></pre>
<hr>
<pre><code class="bash">data 命令用于显示/设置系统的时间或日期, 格式为: &quot;data[选项][+指定的格式]&quot;
%t  制表符(表示一个TAB键)
%H  小时(00-23)
%I  小时(1-12)
%M  分钟
%S  秒
%X  相当于%H:%M:%S
%Z  显示时区
%p  显示本地AM或PM
%A  星期
%a  星期
[root@localhost ~]# date +%a
Wed
[root@localhost ~]# date +%A
Wednesday</code></pre>
<hr>
<pre><code class="bash">reboot 命令用于重启系统(仅root用户可以使用)
reboot</code></pre>
<hr>
<pre><code class="bash">wget 命令用于下载网络文件，格式为wegt[参数] 下载地址
-b 后台下载模式
-O 指定目录
-t 最大尝试次数
-c 断点续传   
# 断点续传啥意思
-p 下载页面内所有资源，包括图片,视频等
-r 递归下载</code></pre>
<hr>
<pre><code class="bash">elinks 在终端上访问网页
yum install elinks -y
elinks www.baidu.com</code></pre>
<hr>
<pre><code class="bash">ifconfig 用于获取网卡配置与网络状态等信息: 格式为 ifconfig [网络设备] [参数]
# 在Centos7中，初始系统已经不在带有ifconfig命令,需要安装
yum install net-tools -y 
[root@localhost ~]# ifconfig 
eth0: flags=4163&lt;UP,BROADCAST,RUNNING,MULTICAST&gt;  mtu 1500
        inet 10.0.5.30  netmask 255.255.240.0  broadcast 10.0.15.255
        inet6 fe80::546f:27ff:fe92:5  prefixlen 64  scopeid 0x20&lt;link&gt;
        ether 56:6f:27:92:00:05  txqueuelen 1000  (Ethernet)
        RX packets 2789743  bytes 2021122197 (1.8 GiB)
        RX errors 0  dropped 40085  overruns 0  frame 0
        TX packets 255991  bytes 349383987 (333.1 MiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
</code></pre>
<hr>
<pre><code class="bash">uname 命令用于查看系统内核版本等信息，格式为&quot;uanme [-a]&quot;
内核名称、内核发行版本、内核版本、节点名、硬件名称、硬件平台、处理器类型、操作系统等信息
[root@localhost ~]# uname -a
Linux localhost.localdomain 3.10.0-957.el7.x86_64 #1 SMP Thu Nov 8 23:39:32 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux
查看详细版本
cat /etc/redhat-release</code></pre>
<hr>
<pre><code class="bash">uptime 查看系统的负载情况 
系统当前时间、系统已运行时间、当前在线用户、平均负载均衡(1,5,15分钟)
[root@localhost ~]# uptime
 11:02:21 up 23:49,  2 users,  load average: 0.00, 0.01, 0.05
# 每秒刷新一次获得当前的系统负载均衡情况
[root@localhost ~]# watch -n 1 uptime</code></pre>
<hr>
<pre><code class="bash">free 命令用于显示当前系统中内存的使用情况,格式为 free[-m/-g]
以m或g显示当前系统中内存的使用情况
[root@localhost ~]# free
              total        used        free      shared  buff/cache   available
Mem:        1995208      132640      813324        6520     1049244     1780360
Swap:       2097148           0     2097148
[root@localhost ~]# free -m
              total        used        free      shared  buff/cache   available
Mem:           1948         129         794           6        1024        1738
Swap:          2047           0        2047
[root@localhost ~]# free -g
              total        used        free      shared  buff/cache   available
Mem:              1           0           0           0           1           1
Swap:             1           0           1</code></pre>
<hr>
<pre><code class="bash">who 命令用于查看当前登录主机的用户情况,格式为: who[参数]
[root@localhost ~]# who
root     tty1         2019-08-14 11:25
root     pts/0        2019-08-15 10:38 (10.0.3.12)</code></pre>
<hr>
<pre><code class="bash">last命令用于查看所有系统的登入记录: 格式为 last[参数]
[root@localhost ~]# last
root     pts/1        10.0.3.12        Thu Aug 15 10:41 - 10:41  (00:00)    
root     pts/0        10.0.3.12        Thu Aug 15 10:38   still logged in   
root     pts/0        10.0.3.12        Thu Aug 15 10:33 - 10:37  (00:04)    
root     pts/1        10.0.3.12        Wed Aug 14 14:40 - 21:38  (06:57)    
root     pts/0        10.0.3.12        Wed Aug 14 14:11 - 21:38  (07:26)    
root     pts/3        10.0.3.12        Wed Aug 14 11:30 - 21:37  (10:06)    
root     pts/2        10.0.5.175       Wed Aug 14 11:26 - 11:33  (00:06)    
root     tty1                          Wed Aug 14 11:25   still logged in   
root     pts/1        10.0.3.12        Wed Aug 14 11:19 - 11:32  (00:12)    
root     pts/0        10.0.3.12        Wed Aug 14 11:15 - 11:32  (00:16)    
root     tty1                          Wed Aug 14 11:12 - 11:15  (00:02)    
reboot   system boot  3.10.0-957.el7.x Wed Aug 14 11:12 - 11:12  (23:59)    
wtmp begins Wed Aug 14 11:12:34 2019</code></pre>
<hr>
<pre><code class="bash">history命令用于显示历史执行过的命令,格式为： history [-c]
[root@localhost ~]# history 
# 清除历史记录
[root@localhost ~]# history -c
# 默认历史记录保存1000条，修改最大值
vim /etc/profile  
HISTSIZE = xxx</code></pre>
<hr>
<pre><code class="bash">pwd用于查看当前的工作路径
pwd</code></pre>
<hr>
<pre><code class="bash">cd用于切换工作路径,格式: cd[目录名称]
cd - 切换到上一次目录
cd ~ 切换到家目录
cd ~username 切换到其他用户的家目录
cd .. 切换到上级目录</code></pre>
<hr>
<pre><code class="bash">cat 命令查看纯文本文件(较短的), 格式为:cat[选项][文件]
-n 显示行号
-b 显示行号(不包括空行)
-A 显示出不可见的符号</code></pre>
<hr>
<pre><code class="bash">more 命令用于查看纯文本文件(较长的),格式为  more[选项] 文件 
-数字  预先显示的行数(要在文件前面输入)
-d     显示提示语与报错信息
[root@localhost ~]# more -5 test.txt </code></pre>
<hr>
<pre><code class="bash">head 命令用于查看纯文本文档的前N行，格式为 head[选项][文件]
查看文本前10行
head -n 10 文件名
正常输出，不显示最后10行
head -n -10</code></pre>
<hr>
<pre><code class="bash">tail 命令用于查看纯文本文档的后N行,格式为 tail [选项][文件]
查看文本文件后20行
tail -n 20  文件名
不断刷新文件最后一行
tail -n 1 -f 文件名</code></pre>
<hr>
<pre><code class="bash">od命令用于对查看特殊格式的文件,格式为 od[选项][文件]
-t a 默认字符
-t c ASCII字符
-t o 八进制
-t d 十进制
-t x 十六进制
-t f 浮点数</code></pre>
<hr>
<pre><code class="bash">tr命令用于转换文本文件中的字符,格式为  tr[原始字符][目标字符]
将小写字符改成大写
cat test.txt | tr [a-z][A-Z]</code></pre>
<hr>
<pre><code class="bash">wc 命令用于统计指定文本的行数、字数、字节数, 格式为 wc[参数]  文本
-l  只显示行数
-w  只显示单词数
-c  只显示字节数
统计当前用户中的个数
wc -l /etc/passwd</code></pre>
<hr>
<pre><code class="bash">cut 命令通过列来提取文本字符  cut[参数] 文本
-d 分隔符    指定分隔符,默认为Tab
-f          指定显示的列数
-c          单位改为字符
获取当前系统中所有用户的名称
cut -d: -f1 /etc/passwd
获取root用户的默认shell解释器
grep ^root /etc/passwd | cut -d: -f 7</code></pre>
<hr>
<pre><code class="bash">diff 命令用于比较多个文本文件的差异,格式为diff[参数] 文件
-b 忽略空格引起的差异
-B 忽略空行引起的差异
--brief 或者 -q  仅返回是否存在差异 (没有差异，则无返回)
-c 使用上下文输出格式</code></pre>
<hr>
<pre><code class="bash">touch 创建空白文件和修改文件时间 ,格式为 touch[选项][文件]
对于在linux中的文件有三种时间:
    更改时间(mtime):内容修改时间(不包括权限)
    更改权限(ctime):更改权限和属性的时间
    读取时间(atime):读取文件内容的时间</code></pre>
<hr>

        </div>
        
            <ul class="post-copyright">
            <li><strong>本文标题：</strong><a href="http://alpaca-h.gitee.io/2019/12/29/blog_back_new/%E6%89%A9%E5%B1%95/linux%E5%B0%B1%E8%AF%A5%E8%BF%99%E4%B9%88%E5%AD%A6%E7%AC%94%E8%AE%B0/">linux就该这么学</a></li>
            <li><strong>本文作者：</strong><a href="http://alpaca-h.gitee.io">Alpaca</a></li>
            <li><strong>本文链接：</strong><a href="http://alpaca-h.gitee.io/2019/12/29/blog_back_new/%E6%89%A9%E5%B1%95/linux%E5%B0%B1%E8%AF%A5%E8%BF%99%E4%B9%88%E5%AD%A6%E7%AC%94%E8%AE%B0/">http://alpaca-h.gitee.io/2019/12/29/blog_back_new/%E6%89%A9%E5%B1%95/linux%E5%B0%B1%E8%AF%A5%E8%BF%99%E4%B9%88%E5%AD%A6%E7%AC%94%E8%AE%B0/</a></li>
            <li><strong>发布时间：</strong>2019-12-29</li>
            <li><strong>版权声明：</strong>本博客所有文章除特别声明外，均采用 <a href="https://creativecommons.org/licenses/by-nc-sa/4.0/deed.zh" rel="external nofollow" target="_blank">CC BY-NC-SA 4.0</a> 许可协议。转载请注明出处！
            </li>
            </ul>
        
        
        
        
    </div>
</div>





<div class="card card-transparent">
    <div class="level post-navigation is-flex-wrap is-mobile">
        
        <div class="level-start">
            <a class="level level-item has-link-grey  article-nav-prev" href="/2019/12/29/blog_back_new/%E8%AE%BE%E5%A4%87/%E8%BD%AF%E4%BB%B6%E9%85%8D%E7%BD%AE/vimrc%E9%85%8D%E7%BD%AE/">
                <i class="level-item fas fa-chevron-left"></i>
                <span class="level-item">Vimrc配置</span>
            </a>
        </div>
        
        
        <div class="level-end">
            <a class="level level-item has-link-grey  article-nav-next" href="/2019/12/29/blog_back_new/%E6%89%A9%E5%B1%95/%E5%9B%BE%E8%A7%A3%E7%AE%97%E6%B3%95/">
                <span class="level-item">图解算法</span>
                <i class="level-item fas fa-chevron-right"></i>
            </a>
        </div>
        
    </div>
</div>



</div>
                




<div class="column is-4-tablet is-4-desktop is-3-widescreen  has-order-1 column-left ">
    
        
<div class="card widget">
    <div class="card-content">
        <nav class="level" style="margin-bottom:1rem">
            <div class="level-item has-text-centered">
                <div>
                    
                        <img class="image is-96x96 has-mb-6" src="https://www.gravatar.com/avatar/e0f4032c0f2d1068ffffbaf93c0bef52?s=96" alt="Xinyu Liu">
                    
                    
                    <p class="is-size-4 is-block">
                        Xinyu Liu
                    </p>
                    
                    
                    <p class="is-size-6 is-block">
                        Alpha Lxy
                    </p>
                    
                    
                    <p class="is-size-6 is-flex is-flex-center has-text-grey">
                        <i class="fas fa-map-marker-alt has-mr-7"></i>
                        <span>Beijing, China</span>
                    </p>
                    
                </div>
            </div>
        </nav>
        <nav class="level menu-list is-mobile" style="margin-bottom:1rem">
            <div class="level-item has-text-centered is-marginless">
                <a href="/archives/">
                    <p class="heading">
                        Posts
                    </p>
                    <p class="title has-text-weight-normal">
                        40
                    </p>
                </a>
            </div>
            <div class="level-item has-text-centered is-marginless">
                <a href="/categories/">
                    <p class="heading">
                        Categories
                    </p>
                    <p class="title has-text-weight-normal">
                        13
                    </p>
                </a>
            </div>
            <div class="level-item has-text-centered is-marginless">
                <a href="/tags/">
                    <p class="heading">
                        Tags
                    </p>
                    <p class="title has-text-weight-normal">
                        0
                    </p>
                </a>
            </div>
        </nav>
        <div class="level">
            <a class="level-item button is-link is-rounded" href="https://www.github.com/AlphaLxy" target="_blank">
                <i class="fab fa-github"></i>&nbsp;&nbsp;Follow</a>
        </div>
        
        
    </div>
</div>

    
        
<div class="card widget column-left is-sticky" id="toc">
    <div class="card-content">
        <div class="menu">
            <h3 class="menu-label">
                Catalogue
            </h3>
            <ul class="menu-list"><li>
        <a class="is-flex" href="#Linux就该这么学">
        <span class="has-mr-6">1</span>
        <span>Linux就该这么学</span>
        </a><ul class="menu-list"><li>
        <a class="is-flex" href="#yum软件仓库">
        <span class="has-mr-6">1.1</span>
        <span>yum软件仓库</span>
        </a></li><li>
        <a class="is-flex" href="#常用指令">
        <span class="has-mr-6">1.2</span>
        <span>常用指令</span>
        </a></li></ul></li></ul>
        </div>
    </div>
</div>


    
    
        <div class="column-right-shadow is-hidden-widescreen ">
        
        </div>
    
</div>

                
            </div>
        </div>
    </section>
    <footer class="footer">
    <div class="container">
        <div class="level">
            <div class="level-start has-text-centered-mobile">
                <a class="footer-logo is-block has-mb-6" href="/">
                
                    <img src="/images/logo.svg" alt="linux就该这么学" height="28">
                
                </a>
                <p class="is-size-7">
                &copy; 2020 Alpaca&nbsp;
                Powered by <a href="http://hexo.io/" target="_blank">Hexo</a> & <a
                        href="http://github.com/ppoffice/hexo-theme-icarus" target="_blank">Icarus</a>
                
                <br>
                <span id="busuanzi_container_site_uv">
                Visited by <span id="busuanzi_value_site_uv">0</span> users
                </span>
                
                </p>
            </div>
            <div class="level-end">
            
                <div class="field has-addons is-flex-center-mobile has-mt-5-mobile is-flex-wrap is-flex-middle">
                
                
                <p class="control">
                    <a class="button is-white is-large" target="_blank" title="CC BY-NC-SA 4.0" href="https://creativecommons.org/licenses/by-nc-sa/4.0/">
                        
                        <i class="fab fa-creative-commons"></i>&nbsp;<i class="fab fa-creative-commons-by"></i>&nbsp;<i class="fab fa-creative-commons-nc"></i>&nbsp;<i class="fab fa-creative-commons-sa"></i>&nbsp;
                        
                    </a>
                </p>
                
                <p class="control">
                    <a class="button is-white is-large" target="_blank" title="AlphaLxy GitHub" href="https://www.github.com/AlphaLxy">
                        
                        <i class="fab fa-github"></i>&nbsp;
                        
                    </a>
                </p>
                
                </div>
            
            </div>
        </div>
    </div>
</footer>

    <script src="https://cdn.jsdelivr.net/npm/jquery@3.3.1/dist/jquery.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/moment@2.22.2/min/moment-with-locales.min.js"></script>
<script>moment.locale("en");</script>


    
    
    
    <script src="/js/animation.js"></script>
    

    
    
    
    <script src="https://cdn.jsdelivr.net/npm/lightgallery@1.6.8/dist/js/lightgallery.min.js" defer></script>
    <script src="https://cdn.jsdelivr.net/npm/justifiedGallery@3.7.0/dist/js/jquery.justifiedGallery.min.js" defer></script>
    <script src="/js/gallery.js" defer></script>
    

    
    

<div id="outdated">
    <h6>Your browser is out-of-date!</h6>
    <p>Update your browser to view this website correctly. <a id="btnUpdateBrowser" href="http://outdatedbrowser.com/" target="_blank" rel="noopener">Update
            my browser now </a></p>
    <p class="last"><a href="#" id="btnCloseUpdateBrowser" title="Close">&times;</a></p>
</div>
<script src="https://cdn.jsdelivr.net/npm/outdatedbrowser@1.1.5/outdatedbrowser/outdatedbrowser.min.js" defer></script>
<script>
    document.addEventListener("DOMContentLoaded", function () {
        outdatedBrowser({
            bgColor: '#f25648',
            color: '#ffffff',
            lowerThan: 'flex'
        });
    });
</script>


    
    
<script src="https://cdn.jsdelivr.net/npm/mathjax@2.7.5/unpacked/MathJax.js?config=TeX-MML-AM_CHTML" defer></script>
<script>
document.addEventListener('DOMContentLoaded', function () {
    MathJax.Hub.Config({
        'HTML-CSS': {
            matchFontHeight: false
        },
        SVG: {
            matchFontHeight: false
        },
        CommonHTML: {
            matchFontHeight: false
        },
        tex2jax: {
            inlineMath: [
                ['$','$'],
                ['\\(','\\)']
            ]
        }
    });
});
</script>

    
    

<a id="back-to-top" title="Back to Top" href="javascript:;">
    <i class="fas fa-chevron-up"></i>
</a>
<script src="/js/back-to-top.js" defer></script>


    
    

    
    
    
    

    
    
    
    
    
    <script src="https://cdn.jsdelivr.net/npm/clipboard@2.0.4/dist/clipboard.min.js" defer></script>
    <script src="/js/clipboard.js" defer></script>
    

    
    
    

    


<script src="/js/main.js" defer></script>

    
    <div class="searchbox ins-search">
    <div class="searchbox-container ins-search-container">
        <div class="searchbox-input-wrapper">
            <input type="text" class="searchbox-input ins-search-input" placeholder="Type something..." />
            <span class="searchbox-close ins-close ins-selectable"><i class="fa fa-times-circle"></i></span>
        </div>
        <div class="searchbox-result-wrapper ins-section-wrapper">
            <div class="ins-section-container"></div>
        </div>
    </div>
</div>
<script>
    (function (window) {
        var INSIGHT_CONFIG = {
            TRANSLATION: {
                POSTS: 'Posts',
                PAGES: 'Pages',
                CATEGORIES: 'Categories',
                TAGS: 'Tags',
                UNTITLED: '(Untitled)',
            },
            CONTENT_URL: '/content.json',
        };
        window.INSIGHT_CONFIG = INSIGHT_CONFIG;
    })(window);
</script>
<script src="/js/insight.js" defer></script>
<link rel="stylesheet" href="/css/search.css">
<link rel="stylesheet" href="/css/insight.css">
    
</body>
</html>